// ignore_for_file: constant_identifier_names
import "package:universal_html/html.dart" as html;

enum Platform {
  Android("Android", true),
  iOS("iOS", false),
  Linux("Linux", false),
  Windows("Windows", false),
  MacOS("MacOS", false),
  Unknown("Unknown", false);

  final bool isOpen;
  final String name;
  const Platform(this.name, this.isOpen);
}

Platform getPlatform() {
  // "Win32"：表示 Windows 操作系统的 32 位版本。
  // "Win64"：表示 Windows 操作系统的 64 位版本。
  // "MacIntel"：表示 Intel 处理器上运行的 Mac OS X。
  // "MacPPC"：表示 PowerPC 处理器上运行的 Mac OS X。
  // "Linux i686"：表示基于 Intel x86 的 Linux 操作系统。
  // "Linux ppc"：表示基于 PowerPC 的 Linux 操作系统。
  // "iPad"：表示 iPad 设备。
  // "iPhone"：表示 iPhone 设备。
  // "iPod"：表示 iPod 设备。
  // "Android"：安卓设备
  final String? platformString = html.window.navigator.platform;
  late Platform platform;
  if (platformString == null) {
    platform = Platform.Unknown;
  } else if (platformString.startsWith("i")) {
    platform = Platform.iOS;
  } else if (platformString.startsWith("Win")) {
    platform = Platform.Windows;
  } else if (platformString.startsWith("Linux")) {
    // 安卓设备的内核为Linux，因此要在Linux中识别
    String secondPart = platformString.split(" ")[1];
    if (secondPart.startsWith("arm") || secondPart.startsWith("aarch")) {
      // 比如arm8l或arm7l
      // 我爸的手机测出来是aarch64
      platform = Platform.Android;
    } else if (secondPart.startsWith("x")) {
      // 比如x86_64等，说明是Linux电脑
      platform = Platform.Linux;
    } else {
      platform = Platform.Unknown;
    }
  } else if (platformString.startsWith("Mac")) {
    platform = Platform.MacOS;
  } else {
    platform = Platform.Unknown;
  }
  return platform;
}

downloadApp(Platform platform) {
  // 这个是直接下载文件的链接
  // html.AnchorElement(
  //     href:
  //         "https://gitee.com/LucidQuantum/bitotus_gamification_download/raw/main/Android/%E5%BC%97%E7%94%B0%E6%B8%B8%E6%88%8F%E5%8C%96.apk")
  //   ..setAttribute("download", "弗田游戏化")
  //   ..click();

  if (platform == Platform.Android) {
    html.window.location.href = "https://www.pgyer.com/bitotus_gamification";
    // 直接跳转到安卓下载页面
  } else if (platform == Platform.iOS) {
    // 跳转到appStore
    html.window.location.href = "https://www.pgyer.com/bitotus_gamification";
  } else {
    html.window.location.href = "https://www.pgyer.com/bitotus_gamification";
  }
}
